package com.company.project.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;

/**
 * 系统部门
 *
 * @author wenbin
 * @version V1.0
 * @date 2020年3月18日
 */
@Data
public class SysDept implements Serializable {
    @TableId
    private String id;//主键

    private String deptNo;//部门编号(规则：父级关系编码+自己的编码)

    @NotBlank(message = "机构名称不能为空")
    private String name;//部门名称

    @NotBlank(message = "父级不能为空")
    private String pid;//父级id

    @TableField(exist = false)
    private String pidName;//父级名称

    private Integer status;//状态(1:正常；0:弃用)

    private String relationCode;//为了维护更深层级关系

    private String deptManagerId;//部门经理user_id

    private String managerName;//部门经理名称

    private String phone;//部门经理联系电话

    @TableField(fill = FieldFill.INSERT)
    private Date createTime;//创建时间

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;//更新时间

    @TableField(fill = FieldFill.INSERT)
    private Integer deleted;//是否删除(1未删除；0已删除)

}